﻿using System;
using System.Windows.Forms;
using FBWMS.Properties;

namespace FBWMS
{
    public partial class F_COM_SystemInfo : Form
    {
        ////////////////////////////////////////////////////////////////////////////
        //
        //初期処理
        //
        ////////////////////////////////////////////////////////////////////////////
        public F_COM_SystemInfo()
        {
            try
            {
                //ログ書込み
                G_CommonClassSystem.G_System_SetLog(G_CommonDefine.LogMode.ProcStart, Resources.FCOMSystemInfo初期処理開始, "F_COM_SystemInfo");

                //初期処理
                InitializeComponent();

                //ログイン情報の表示
                this.txt_LogInTime.Text = G_CommonDefine.G_DT_LastLogInTime.ToString();
                this.txt_Work_CD.Text = G_CommonDefine.G_WorkCD.ToString();
                this.txt_Work_NM.Text = G_CommonDefine.G_WorkNM.ToString();
                this.txt_PC_NM.Text = G_CommonClassSystem.G_System_GetHostName();

                this.txt_DBServerIP.Text = G_CommonDefine.G_DBServerIP;
                this.txt_DBServer.Text = G_CommonDefine.G_DBServer;
                this.txt_DBCatalog.Text = G_CommonDefine.G_DBCatalog;
                this.txt_DBSecurity.Text = G_CommonDefine.G_DBSecurity;
                this.txt_DBUser.Text = G_CommonDefine.G_DBUser;

                //Windows情報
                this.txt_WindowsName.Text = G_CommonDefine.G_str_WindowsName;
                this.txt_osServicePack.Text = G_CommonDefine.G_os_osInfo.ServicePack.ToString();
                this.txt_osVersion.Text = G_CommonDefine.G_os_osInfo.Version.ToString();

                //M_Sys_Manager情報
                this.txt_Printer_PC_NM.Text = G_CommonDefine.G_MSys_Printer_PC_NM;
                this.txt_Mortgage_Temporary_PC_NM.Text = G_CommonDefine.G_MSys_Mortgage_Temporary_PC_NM;

                //exe情報
                this.txt_ExeFolder.Text = G_CommonDefine.G_CommonPath;                

                //ログ書込み
                G_CommonClassSystem.G_System_SetLog(G_CommonDefine.LogMode.ProcEnd, Resources.FCOMSystemInfo初期処理終了, "F_COM_SystemInfo");
            }
            catch (Exception err)
            {
                //ログ書込み
                G_CommonClassSystem.G_System_SetLog(G_CommonDefine.LogMode.Error, Resources.F_COM_SystemInfo + err.Message, "F_COM_SystemInfo");

                //エラーメッセージ表示
                MessageBox.Show(Resources.F_COM_SystemInfo + err.Message, Resources.エラー, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        #region フォーム共通処理 ***********************************************************

        ////////////////////////////////////////////////////////////////////////////
        //フォームKeyDown時処理
        //(エンターを押した際に次のコントロールに移動する。)
        //(フォームの『KeyPreview』を『true』にすること)
        ////////////////////////////////////////////////////////////////////////////
        private void F_COM_SystemInfo_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (!e.Control)
                {
                    this.SelectNextControl(this.ActiveControl, !e.Shift, true, true, true);
                }
            }
        }

        #endregion *************************************************************************
    }
}